Component({
    properties: {
        min: Number,
        max: Number,
        value: Number,

    },
    data: {
        minusStatus: 'normal',
        plusStatus: 'normal'
    },
    methods: {
        bindMinus: function() {
            var num = this.data.value;
            // 如果大于1时，才可以减
            if (num > this.data.min) {
                num --;
            }
            // 将数值与状态写回
            this.setData({
                value: num,
                minusStatus: num > this.data.min ? 'normal' : 'disabled',
                plusStatus: num < this.data.max ? 'normal' : 'disabled'
            });
            this.triggerEvent('getValue',{value:num})
        },
        /* 点击加号 */
        bindPlus: function() {
            var num = this.data.value;
            // 不作过多考虑自增1
            if( num < this.data.max){
            num ++;
            }
            // 将数值与状态写回
            this.setData({
                value: num,
                minusStatus: num > this.data.min ? 'normal' : 'disabled',
                plusStatus: num < this.data.max ? 'normal' : 'disabled'
            });
            this.triggerEvent('getValue',{value:num})
        },
        /* 输入框事件 */
        bindManual: function(e) {
            var num = e.detail.value;
            // 将数值与状态写回
            this.setData({
                value: num,
                minusStatus: num > this.data.min ? 'normal' : 'disabled',
                plusStatus: num < this.data.max ? 'normal' : 'disabled'
            });
            this.triggerEvent('getValue',{value:num})
        }
    }
})